000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000pp0000000000000000000000000000pp000000000000000000000000000pppp00000000000000000000000000pppp0000000000000000000000000ppqqpp000000000000000000000000ppqqpp00000000000000000000000ppq44qpp0000000000000000000000ppq44qpp000000000000000000000ppq4444qpp00000000000000000000ppq4444qpp0000000000000000000ppq444444qpp000000000000000000ppq444444qpp00000000000000000ppq44444444qpp0000000000000000ppq44444444qpp000000000000000ppq4444444444qpp00000000000000ppq4444444444qpp0000000000000ppq444444444444qpp000000000000ppq444444444444qpp00000000000ppq44444444444444qpp0000000000ppq44444444444444qpp000000000ppq4444444444444444qpp00000000ppq4444444444444444qpp0000000ppq444444444444444444qpp000000ppq444444444444444444qpp00000ppq44444444444444444444qpp0000ppq44444444444444444444qpp000ppq4444444444444444444444qpp00ppq4444444444444444444444qpp0ppq444444444444444444444444qppppq444444444444444444444444qppppq44444444444444444444444444qppppq44444444444444444444444444qpppq4444444444444444444444444444qppq4444444444444444444444444444qpq444444444444444444444444444444qq444444444444444444444444444444q44444444444444444444444444444444444444444444444444444444444444444444444444pp4444444444444444444444444444pp444444444444444444444444444pppp44444444444444444444444444pppp4444444444444444444444444ppqqpp444444444444444444444444ppqqpp44444444444444444444444ppq00qpp4444444444444444444444ppq00qpp444444444444444444444ppq0000qpp44444444444444444444ppq0000qpp4444444444444444444ppq000000qpp444444444444444444ppq000000qpp44444444444444444ppq00000000qpp4444444444444444ppq00000000qpp444444444444444ppq0000000000qpp44444444444444ppq0000000000qpp4444444444444ppq000000000000qpp444444444444ppq000000000000qpp44444444444ppq00000000000000qpp4444444444ppq00000000000000qpp444444444ppq0000000000000000qpp44444444ppq0000000000000000qpp4444444ppq000000000000000000qpp444444ppq000000000000000000qpp44444ppq00000000000000000000qpp4444ppq00000000000000000000qpp444ppq0000000000000000000000qpp44ppq0000000000000000000000qpp4ppq000000000000000000000000qppppq000000000000000000000000qppppq00000000000000000000000000qppppq00000000000000000000000000qpppq0000000000000000000000000000qppq0000000000000000000000000000qpq000000000000000000000000000000qq000000000000000000000000000000q0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000